import Vue from 'vue'
const workbenchApiPrefix = '/workbench'
const basedata = '/basedata'
uni.$api = Vue.api = Vue.prototype.$api = {
    etsAppGroupList: '/workbench/member/appEts/getAppGroupList',
    storeBase64AsPicture: '/qiniu/storeBase64AsPicture', // 上传图片
    getToken: '/open/oauth/getAccessToken', // 获取token
    getTokenByAppIdMemberIdOrgId: '/open/oauth/appAuthorize', // 通过appId,orgId,memberId获取token
    containBuyAppInfos: '/open/platform/app/info/containBuyAppInfos', // 是否购买付费应用
    clearCache: '/workbench/home/clearCache', // 清除缓存
    getUploadToken: '/qiniu/getUploadToken', // 获取七牛上传token
    getPublicKey: '/workbench/admin/getPublicKey', // 获取加密公钥
    loginOrg: '/workbench/admin/appLogin', // 登录个人工作平台
    refreshToken: '/workbench/admin/refreshToken', // token过期后刷新token
    memberLogout: '/workbench/member/organ/logout', // 退出登录
    getWorkbenchSilderCode: '/workbench/admin/getSilderCode', // 获取图形验证码
    getAppUserInfo: '/workbench/member/organ/getUserInfo', // 获取用户信息,
    getAppGroupList: '/workbench/member/app/getAppGroupListNew', // 获取集台应用列表,
    // memberAppsInMenuClassfy:'/workbench/member/app/memberAppsInMenuClassfy',
    memberAppsInMenuClassfy: '/workbench/home/listAppsInMenuClassfy',
    memberWebApps: `${workbenchApiPrefix}/home/memberAppsInMenuClassfy`, // 取用户的web端应用列表，用于判断用户是否有资产管理系统的权限，这个应用比较特殊，要从第三方去调接口获取应用列表
    checkLogin: '/workbench/admin/checkLogin', // 检查token是否有效(get请求)
    innerDeptGetDeptTreeNodes: '/workbench/contact/getContact', // 获取组织人员列表
    getMemberDetail: '/organization/inner/member/getMemberDetail', // 获取组织人员详情
    downloadOffLineData: '/workbench/offlineDownload/downloadData', // 下载离线数据
    multiOrganizationCallback: '/workbench/admin/multiOrganizationAppCallback', // 多组织获取token
    updateAppPwd: '/workbench/admin/updateAppPwd', // 修改密码
    modifyPwd: '/workbench/member/info/modifyPwd',
    commonConfigList: '/apiweb/web/commonConfig', // 配置信息
    countQualityServiceNum: '/qualityStandardh5/h5/orderCount/countQualityServiceNum', // 工单统计
    getAppInfoAndCountOrderCount: '/qualityStandardh5/h5/orderCount/getAppInfoAndCountOrderCount', // 各应用未完成工单
    scanOperation: '/workbench/admin/qr/scan', // 扫码处理和确认登录
    getSmartIOT: '/integration/sso/zy/h5/Login', // 锋物Eba系统接入，获取token
    getPropertyMenu: '/integration/h5/property/getPropertyMenu', // 获取资产管理系统的应用列表
    getLanLingOACount: '/integration/lanling/api/getTodoCount', // 获取蓝凌OA待办的数量
    getLanLingTodoHomeUrl: '/integration/lanling/api/getTodoHomeUrl', // 获取蓝凌OA待办的地址
    getJiZhiOACount: '/integration/jizhi/api/getTodoCount', // 获取极致OA待办的数量
    getJiZhiTodoHomeUrl: '/integration/jizhi/api/getTodoHomeUrl', // 获取极致OA待办的地址
    /* ------------------------------消息平台------------------------------------- */
    getAppCode: `/open/oauth/getAppCode`, // 获取 code
    getH5MessageList: `/workbench/message/taskNotice/page`, // 获取任务通知列表
    getH5InformList: `/workbench/message/notice/page`, // 获取通知列表
    notificationbellcount: '/message/web/msg/bellCount', // 通知铃铛计数
    getH5ReplyList: `/workbench/message/noticeReply/page`, // 获取回复列表
    getH5ApplicationList: `/workbench/message/notice/findNoticeApplicationList`, // 获取所属应用
    getH5findReplyRedNum: `/workbench/message/noticeReply/findReplyRedNum`, // 获取任务回复数
    getH5AddMessage: `/workbench/message/noticeReply`, // 新增回复
    getH5TaskNotice: `/workbench/message/taskNotice`, // 获取单条任务通知
    getStaticNotice: `/message/h5/notice/staticNotice`, // 统计代办，已办，待处理，已处理数量
    getPrewarnListCount: '/prewarncenter/h5/msgPushInfo/findMsgPushInfosCount', // 预警项表格的未读数据数量查询
    // checkAppHasNewVersion: 'https://www.pgyer.com/apiv2/app/check', // 获取app在线的版本信息
    // checkAppHasNewVersion: '/demo/check', // 获取app在线的版本信息
    checkAppHasNewVersion: 'http://39.108.209.97:8094/apiv2/app/check', // 获取app在线的版本信息
    /* ------------------------------ 扫码 ------------------------------------- */
    qrcodeScanDetail: '/qrcode/h5/qrcodeScan/scan', // 空间详情,设备详情数据
    equipmentDetail: '/deviceweb/api/equipment/detail', // 设备详情数据
    getPCVersion: '/basedata/web/runtimeConfig/getConfigbyKey?configKey=newest_version', // 获取PC端的版本，如果PC端的版本比现在的版本大才弹出是否更新
    getUpdateInfo: '/basedata/web/runtimeConfig/getConfigbyKey', // 获取版本更新的内容

    /* ------------------------------ 工单中心 ------------------------------------- */
    customerCount: '/customerserviceemployeeh5/h5/order/stripe', // 客户服务工单数量
    standardInspectionCount: '/qualityStandardh5/h5/inspection/count', // 综合工程工单数量
    standardDefecrectificationOrderCount: '/qualityStandardh5/h5/defecrectificationOrder/count', // 综合工程整改工单数量
    securityInspectionCount: '/securitypatrolh5/h5/inspection/count', // 安防巡更工单数量
    securityDefecrectificationOrderCount: '/securitypatrolh5/h5/defecrectificationOrder/count', // 安防巡更整改工单数量
    checkInspectionCount: '/qualitycheckh5/h5/inspection/count', // 品质核查工单数量
    checkDefecrectificationOrderCount: '/qualitycheckh5/h5/defecrectificationOrder/count', // 品质核查整改工单数量

    /* ------------------------------ 首页数据 ------------------------------------- */
    getTodoOrderList: '/workorderweb/web/workOrder/findPageListAndNum', // 查询我的待办工单列表
    getTodoProjectList: '/workorderh5/basicsData/getAllProject', // 查询我的待办工单列表
    getFinanceProjectList: '/financeReceipts/h5/basicsWebData/getProject', // 获取首页收费数据的项目列表
    getAppIndexReceipts: '/financeReceipts/api/appIndex/getAppIndexReceipts', // 获取首页收费统计数据
    refreshCache: '/financeReceipts/api/appIndex/refresh', // 刷新缓存数据（删除缓存）
    listWorkOrderRanking: '/workorderweb/api/appIndex/listWorkOrderRanking', // 获取首页收费统计数据
    refreshWorkOrderCache: '/workorderweb/api/appIndex/refresh', // 刷新工单排名缓存数据（删除缓存）
    listServiceType: '/workorderweb/api/appIndex/listServiceType', // 获取服务类型（指定类型）
    noticeList: '/usermanager/h5/userNoticeInner/page', // 公告列表
    noticeDetail: id => {
        return `/usermanager/h5/userNoticeInner/${id}` // 公告详情
    },
    noticeRead: '/usermanager/h5/userNoticeReadInner/markNoticeRead', // 公告读取
    getTypeOptions: `/basedata/web/noauth/option/getOptions`, // 获取选项设置公告标签类型

    /* ------------------------------ 审批 ------------------------------------- */
    getAppInfoByAppServiceId: '/open/api/devop/getAppInfoByAppServiceId', // 获取审批的appID
    getMyLeads: '/rentemployeeh5/h5/leads/getMyLeads', // 获取线索的数量
    appAuthorize: '/open/oauth/appAuthorize', // 获取Token
    getTokenByAppServiceId: '/open/oauth/getAccessTokenByAppServiceIdMemberId',
    getShenpiCount: '/flowengineh5/runtime/task/v1/getMobileTodoList', // 获取审批数量

    /* ------------------------------ 扫一扫 ------------------------------------- */
    getMeterWebOrgProjectTree: '/meterweb/web/meterData/getOrgProjectTree', // 获取仪表档案的所有项目
    getCodeInfo: '/qrcode/h5/qrcodeMangement/getRelationComponent', // 获取二位码相关信息
    getDeviceByDimensional: '/deviceweb/web/equipmentArchives/getByDimensional', // 通过扫码获取二维码的编码的详情数据
    getByDimensional: '/locationweb/web/workLocationManagement/getByDimensional', // 通过扫码获取二维码的编码的详情数据
    memberLogin: '/workbench/admin/memberLogin', // 第三方应用登录
    updateTodoTaskId: '/workbench/admin/updateTodoTaskId',

    sendCode: `${workbenchApiPrefix}/admin/sendLoginSmsCode/`, // 获取短信验证码
    resetPwdByMobile: `${workbenchApiPrefix}/admin/resetPwdByMobile`, // 重置密码
    sendCodeCheck: `${workbenchApiPrefix}/admin/resetPwdCheckValidateCode`, // 获取短信验证码 验证
    /* ------------------------------ 消息的接口 ------------------------------------- */
    messageclassificationlistinterface: '/message/web/msg/listGroupByMsgType', // 消息分类列表接口
    Markreadinterface: '/message/web/msg/cleanCount', // 标记已读
    Messagedetailedquerylist: '/message/web/msg/listPageDetail', // 消息详细查询列表
    getUserNotifySetting: '/message/web/memberMsgConfig/', // 根据memberId获取用户消息推送设置
    saveUserNotifySetting: '/message/web/memberMsgConfig/edit', // 提交用户消息推送设置

    /* ----------------------------- 系统公告 -------------------------------- */
    getSystemNoticeListAll: `${basedata}/web/systemNotice/listAll`, // 获取系统公告
    updateSilence: `${basedata}/web/systemNotice/updateSilence`, // 系统公告不再提示
    getUserOrganizationList: `${workbenchApiPrefix}/app/userLogin/userOrganizationList`, // 获取用户的组织，带消息数量

    sendAIMessage: `/message/web/chat/chat`, // 发送AI消息
    agentConfigName: `${basedata}/web/basedataConfig/agentConfigName`, // 获取智能体列表名称
    checkLicence: `${workbenchApiPrefix}/home/checkLicence` // 获取许可证
}